課程資訊
課程名稱
資料結構與進階程式設計
Data Structures and Advanced Program Design 
開課學期
109-2 
授課對象
管理學院  資訊管理學系  
授課教師
陳炳宇 
課號
IM1010 
課程識別碼
705 10600 
班次
 
學分
3.0 
全/半年
半年 
必/選修
必帶 
上課時間
星期二2,3,4(9:10~12:10) 
上課地點
管二301 
備註
本課程中文授課,使用英文教科書。與程芙茵合授
限本系所學生(含輔系、雙修生)
總人數上限:80人 
課程網頁
https://cool.ntu.edu.tw/courses/4433 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

This is an introductory course on data structures concerning the various ways of organizing data so that the data can be accessed and manipulated efficiently by an application. A central concept is that of an abstract data type, which is a collection of data and a set of operations on the data. The course, therefore, focuses on the fundamental concepts, techniques, and tools for the design and implementation of abstract data types, following the teaching of object-oriented design and programming for computer problem-solving. The first few weeks of this semester will be used to introduce object-oriented programming. The other weeks are for data structures. We use the programming language C++ in this course. C++ is just something that facilitates the delivery of the concepts, principles, and ideas. 

課程目標
請見 NTU COOL。 
課程要求
1. 請先修習過程式設計或與程式設計相關之課程。
2. 第一次上課 (2/23) 便有期初考試,缺考者以零分計算。
3. 非資管系同學,請優先考慮加選開設於資訊系的資料結構與演算法 (CSIE1212),如因衝堂或其他可接受之理由而得加簽者,請務必參加第一次上課及期初考試,通過者方得加選。 
預期每週課後學習時數
 
Office Hours
另約時間 
指定閱讀
[CH] Data Abstraction and Problem Solving with C++: Walls and Mirrors by Carrano and Henry, sixth edition, Pearson, 2012.
[DD] C++ How to Program: Late Objects Version by Deitel and Deitel, seventh edition, Pearson Education. 
參考書目
[CLRS] Introduction to Algorithms by Cormen, Leiserson, Rivest and Stein, third edition, MIT Press, 2009. 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
請見 NTU COOL。 
100% 
 
 
課程進度
週次
日期
單元主題
無資料